系统时间查看与设定
===============================================
一：简介

1.1：
    硬件时钟：由电池供电，硬件计时；
    系统时钟：系统启动时，从硬件时钟读取并设定其时间；内核时钟；
    ntp：网络时钟。

1.2：ntp与chrony区别
    CentOS 6：ntpd（ntp）
    CentOS 7：chrony
    备注：ntpdate 是 ntp 协议的一种实现，ntpdate 与 crontab 可以做时间同步（不推荐）。
            ntpd 是一点点的校准时间，最终把时间慢慢的校正。而 ntpdate 不考虑其他程序是否会阵痛，直接调整时间。

1.3：时区
    使用的时区是中国上海 Asia/Shanghai   +800



二：查看或者设置系统时间，查看日历

2.1：date
    SYNOPSIS：
           date [OPTION]... [+FORMAT]：设定日期时间；
           date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]：显示日期时间；
    DESCRIPTION：
        -s：设置时间：如 2016年3月31日10时12分00秒
            月/日/年：date -s 3/31/2016
            年/月/日：date -s 2016/3/31
            时:分:秒：date -s 10:12:00
        -u：UTC
    FORMAT：
        %F：日期
            ~]# date -u  +%F
             2016-03-31
        %T：时间 
            ~]# date -u  +%T
             14:59:56
        %Y：年
            ~]# date -u  +%Y
             2016
        %m：月
            ~]# date -u  +%m
             03
        %d：日
            ~]# date -u  +%d
             31
        %H：时
            ~]# date -u  +%H
             15
        %M：分
            ~]# date -u  +%M
             03
        %S：秒
            ~]# date -u  +%S
             15
        %s: 从1970年1月1日0点0分0秒至此刻所经历的秒数；timestamp；
            ~]# date -u  +%s
             1459436675
        查看时区：
            ~]# date -R

2.2：hwclock：设置硬件时钟
    SYNOPSIS：
           hwclock [function] [option...]
    FUNCTIONS：
        -s, --hctosys：硬件到系统
            ~]# hwclock -s
        -w, --systohc：系统到硬件
            ~]# hwclock -w


2.3：cal：显示日历
    ~]# cal



三：查看与设置时区

3.1：查看时区：（+800 为 中国上海时区）
    ~]# date -R
        Fri, 27 May 2016 04:54:32 -0700

3.2：设置时区：
    ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



四：ntp 服务器与客户端设定（并设置 ntp 开机启动）
4.1：安装 ntp（服务器和客户端都需要安装）
    ~]# yum -y install ntp

4.2：服务器 172.18.21.70
    ~]# vi /etc/ntp.conf
        server 172.18.0.1
        server 0.centos.pool.ntp.org iburst
        server 1.centos.pool.ntp.org iburst
        server 2.centos.pool.ntp.org iburst
        server 3.centos.pool.ntp.org iburst

    备注：此处仅用设置 ntp 服务器获取时间的地址，也可以使用 阿里云 提供的 ntp 服务器地址，查看推荐博客。

4.3：客户端 172.18.21.71
    ~]# vi /etc/ntp.conf
        server 172.18.21.70

    备注：此处的 server 指向 服务器地址。

4.4：修改系统时间的同时，更新bios硬件时间
    ~]# vi /etc/sysconfig/ntpd
        SYNC_HWCLOCK=yes

4.5：把自己的时间做为NTP服务器的时间，即和自己同步。服务器访问出错时使用。也可以不设置
    ~]# vi /etc/ntp.conf
        server  127.127.1.0     # local clock
        fudge   127.127.1.0 stratum 10

4.6：查看状态
    ~]# ntpq -p
             remote           refid      st t when poll reach   delay   offset  jitter
        =============================================
             172.18.21.70    172.18.0.1      12 u   20   64    1    0.347    0.685   0.000
            *LOCAL(0)        .LOCL.          10 l   19   64    1    0.000    0.000   0.000

    参数介绍：
        *表示目前使用的ntp server，这里选择的本机；
        st：即stratum阶层，值越小表示ntp serve的精准度越高（0-15）；
        when：几秒前曾做过时间同步更新的操作；
        Poll表示，每隔多少毫秒与ntp server同步一次；
        reach：已经向上层NTP服务器要求更新的次数；
        delay：网络传输过程钟延迟的时间；
        offset：时间补偿的结果；
        jitter：Linux系统时间与BIOS硬件时间的差异时间
        注意：NTP服务端重启后，客户机要等5分钟再与其进行时间同步，

    ~]# ntpstat
        synchronised to NTP server (172.18.21.70) at stratum 13 
           time correct to within 31 ms
           polling server every 128 s

    注意： ntpstat 在服务启动后不会立即展示出结果，需要等待 5-10 分钟。


4.7：开机启动
    CentOS 6
    ~]# chkconfig ntpd on
    CentOS 7
    ~]# systemctl enable ntpd.service


五：chrony 服务器与客户端设定（并设置 ntp 开机启动）

5.1：安装
    ~]# yum -y install chrony

5.2：服务器 172.18.21.70
    ~]# vi /etc/chrony.conf
        server 172.18.0.1
        server 0.centos.pool.ntp.org iburst
        server 1.centos.pool.ntp.org iburst
        server 2.centos.pool.ntp.org iburst
        server 3.centos.pool.ntp.org iburst

    注意：此处仅用设置 chrony 服务器获取时间的地址。

5.3：客户端 172.18.21.71
    ~]# vi /etc/chrony.conf
    server 172.18.21.70

    备注：此处的 server 指向 服务器地址。

5.4：查看状态
chronyc sources
查看时间同步源：# chronyc sources -v
查看时间同步源状态：# chronyc sourcestats -v

5.5：开机启动


查看时间同步源：# chronyc sources -v





六：推荐博客
    阿里云NTP服务器：https://help.aliyun.com/knowledge_detail/5973983.html?pos=1
    Linux查看设置系统时区：http://www.cnblogs.com/kerrycode/p/4217995.html

    NTP服务器教程：http://www.jbxue.com/LINUXjishu/22352.html
    linux ntp ntpdate 同步时间  ：http://hzhg12345.blog.163.com/blog/static/45376342201212014123560/

    

1 SHA1 HEX:4B23CF9114D35BDEB3B3C22F9C91E2A1A9217AD4


1 SHA1 HEX:671545C202F0D25742761A00B297E06A5476CC43


iburst